package com.qianyu.core.entity.vo;

import com.qianyu.core.entity.bean.QqOrderItem;
import com.qianyu.core.entity.bean.QqRentOrder;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@ApiModel(value = "租号订单")
public class QqRentOrderVo {

    @Data
    @ApiModel(value = "QqRentOrderVo&RentOrderPage")
    public static class RentOrderPage{
        /**
         * 订单id
         */
        @ApiModelProperty(value ="订单id")
        private Long id;
        /**
         * 代理商id
         */
        @ApiModelProperty("代理商id")
        private Long agencyId;

        /**
         * 实际成功数量
         */
        @ApiModelProperty("实际成功数量")
        private Integer realNum;

        /**
         * 租用数量
         */
        @ApiModelProperty("租用数量")
        private Integer num;
        /**
         * 租用天数
         */
        @ApiModelProperty("租用天数")
        private Integer dayNum;
        /**
         * 租用单号
         */
        @Size(max= 43,message="编码长度不能超过43")
        @ApiModelProperty("订单号")
        private String sn;
        /**
         * 订单类型:0=初单,1=续费
         */
        @ApiModelProperty("订单类型:0=初单,1=续费")
        private Integer type;
        /**
         * 订单状态:0=待处理,1=处理中,2=处理完成,3=没有余号
         */
        @ApiModelProperty("订单状态:0=待处理,1=处理中,2=处理完成,3=没有余号")
        private Integer status;
        /**
         * 订单价格
         */
        @ApiModelProperty("订单价格")
        private BigDecimal orderPrice;

        /**
         * 创建时间
         */
        @ApiModelProperty("创建时间")
        private Date createTime;

    }
    @Data
    @ApiModel(value = "QqRentOrderVo&RentOrderInfo")
    public static class RentOrderInfo extends QqRentOrder {
        /**
         * 对应的qq账号
         */
        @ApiModelProperty(value = "对应的qq账号")
        private List<QqOrderItem> items;
    }
}
